using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;

namespace WorkOrder.Models
{
[Table("模板字段表")]
public class 模板字段表 
{
    [Key]
    [Column("字段ID")]
    public uint 字段ID { get; set; }

    [Column("模板ID")]
    public string 模板ID { get; set; }

    [Required]
    [StringLength(50)]
    public string 字段名称 { get; set; } // 系统标识（英文，如："TotalAmount"）


    [Required]
    [StringLength(20)]
    public string 数据类型 { get; set; } // "number", "string", "datetime", "boolean"

    public int 排序序号 { get; set; } = 0;

    public bool 是否必填 { get; set; } = true;

    public bool 是否核心字段 { get; set; } // 需要特殊处理的字段（如金额）

    [StringLength(200)]
    public string? 校验规则 { get; set; } // 正则表达式（如：^\d+(\.\d{1,2})?$）

    [ForeignKey("模板ID")]
    [InverseProperty("字段定义")]
    public virtual 工单模板表 模板 { get; set; }
}

}